package lx;

import java.io.File;

public class demo3 {
    public static void main(String[] args) {
         /* 需求：
        找到电脑中所有以txt结尾的文件。（需要考虑子文件夹）
        套路：
            1，进入文件夹
            2，遍历数组
            3，判断
            4，判断

        */
        findTXT();

    }

    public static void findTXT() {
        //获取本地所有的盘符
        File[] arr = File.listRoots();
        for (File f : arr) {
            findTXT(f);
        }
    }

    public static void findTXT(File src) {//"C:\\
        //1.进入文件夹src
        File[] files = src.listFiles();
        //2.遍历数组,依次得到src里面每一个文件或者文件夹
        if (files != null) {
            for (File file : files) {
                if (file.isFile()) {
                    //3，判断，如果是文件，就可以执行题目的业务逻辑
                    String name = file.getName();
                    if (name.endsWith(".txt")) {
                        System.out.println(file);
                    }
                } else {
                    //4，判断，如果是文件夹，就可以递归
                    //细节：再次调用本方法的时候，参数一定要是src的次一级路径
                    findTXT(file);
                }
            }
        }
    }
}
